<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Connection
 *
 * @author julien
 */
class FabriqueConnection {

    /**
     * Un objet de connection PDO static
     * @var <PDO>  Un objet de connection PDO static
     */
    static $connection = NULL;

    public function __construct() {
        
    }

    /**
     * Retourne un objet PDO
     * @return <PDO> un objet PDO
     */
    public function getConnection() {
        try {
            // Si l'objet de connection n'existe pas
            if (!isset(FabriqueConnection::$connection)
                    || FabriqueConnection::$connection == NULL) {
                // on le crée
                FabriqueConnection::$connection = new PDO(
                                'mysql:host=localhost;
                            port=3306;
                            dbname=bddpendu',
                                'userpendu',
                                'pendu');
            }
            // on retourne l'objet de connection PDO
            return FabriqueConnection::$connection;
        } catch (Exception $e) {
            throw new Exception("Problème lors de la
				connexion à la base de donnée :\n" .
                    $e->getMessage());
        }
    }

}

?>
